

# 1. 位置参数
"""
定义 ： 形式参数和实际参数要保持一致 ，数量一致 、顺序一致
"""


def get_result(score):
    if score > 90:
        return "优秀"
    elif score > 80:
        return "良"
    elif score >= 60:
        return "及格"
    else:
        return "不及格"

score = input("请输入一个数字:")  #
score = int(score)

print(get_result(score))

# 练习 ： 针对登录功能通过函数实现

def login(username,password,verify_code='8888'):
    db_username = '13088888888'
    db_password = '123456'
    db_verify_code = '8888'

    if db_username == username and db_password == password and db_verify_code == verify_code:
        return {'code':0,'message':"登录成功"}
    if (db_username != username or db_password != password) and db_verify_code == verify_code:
        return {'code':1,"message":"用户名或密码不正确"}
    return {'code':2,"message":"验证码不正确"}

username = input("请输入用户名:")
password = input("请输入密码:")
verify_code = input("请输入验证码:")
print(login(username,password,verify_code))

"""
connect(主机名,用户名,密码,端口,数据库,编码,提交)
"""

# 2. 关键字参数
"""
定义时和位置参数没有区别
在调用时需要用key=value形式去传递 ,好处就是可以打乱调用参数的顺序
"""

# 使用关键字参数
# print(login(username=username,password=password,verify_code=verify_code))
# print(login(password=password,verify_code=verify_code,username=username,))


# 3. 默认值参数 ：
"""
对部分参数有初始值或者某个值使用比较频繁的话 ，就可以将该参数的值设置为默认值 。
设置默认值的参数，必须放在其它的参数的后面 。
"""
print(login(username,password))

# 以上定义的函数 ，它的参数个数是固定的 。